// packageI/group_sales/group_sales.js
var app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
      activeName: 1, //销售额选中
      slideDown: false, //下拉筛选是否显示
      selectedTime: '', //当前选中的筛选时间
      currentDate: new Date().getTime(),
      minDate: new Date(2020, 0, 1).getTime(),
      currentTime:'',//当前时间
      sale: [], //销售额(第一个为本月销售额，第二个为年度销售额) 
      salesDetail: [], //销售明细
      page:1,//当前页
      orderLastPage:false,//是否为最后一页
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() { //获取当前月份
    this.setData({
      currentTime:this.timestampToTime(new Date().getTime()) 
    })
    this.getData(this.data.currentTime)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    if(!this.data.orderLastPage){
      let page = this.data.page
      page++
      this.setData({
        page:page
      })
      this.getData(this.data.currentTime,'more')
    }else{
      console.log('没有更多了')
    }
  },

  //跳转我的团队销售额
  goMy_team_sales() {
    wx.navigateTo({url: '/packageI/group_sales/my_team_sales/my_team_sales'});
  },
  timeToScreen(e){ //获取销售明细列表数据
    let time = e.detail;
      this.setData({
        selectedTime:this.timestampToTime(time)
      })
      this.getData(this.timestampToTime(time))
      this.changeSlideDown()
  },
  changeSlideDown() { //关闭时间选择弹窗
    this.setData({
      slideDown:!this.data.slideDown
    })
  },
  cancelTimePopover(){ //时间取消修改
    this.setData({
      slideDown:false
    })
  },
  
  onInput(event) {
    this.setData({
      currentDate: event.detail,
    });
  },

  timestampToTime(timestamp) { //时间格式转换
    var date = new Date(timestamp); //时间戳为10位需*1000，时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + '-';
    var M =
      (date.getMonth() + 1 < 10
        ? '0' + (date.getMonth() + 1)
        : date.getMonth() + 1);
    return Y + M;
  },

  //获取数据
  getData(month,type) {
    month = parseInt(month.replace('-', ''))
    if(type != "more"){
      this.setData({
        page:1
      });
    }
    let urlStr = app.getNetAddresss("plugin.agent-earnings.frontend.sales-statistical.get-sales-list");
    app._postNetWork({
      url: urlStr,
      data: {month_str: month,page:this.data.page},
      success: (resdata) => {
        let res = resdata.data;
        if (res.result == 1) {
          let arry = this.data.sale
          arry[0] = res.data.current_month_sales
          arry[1] = res.data.annual_sales
          this.setData({
            orderLastPage:false
          });
          if(res.data.list.current_page>=res.data.list.last_page){ //判断订单列表是否为最后一页
            this.setData({
               orderLastPage:true
            });
          }
          this.setData({
            agentLevel:res.data.agent_info.has_one_level.level_name,
            username:res.data.agent_info.has_one_member.username,
            avatar_image:res.data.agent_info.has_one_member.avatar_image,
            sale:arry,
          });
            if(type == "more"){
              this.setData({
                salesDetail:[...this.data.salesDetail,...res.data.list?.data]
              })
            }else{
              this.setData({
                salesDetail:res.data.list?.data
              })
            }
        } else {
          wx.showToast({
            icon: "none",
            title: res.msg,
            duration: 1000,
          });
        }
      },
      fail: (res) => {
        console.log(res);
      },
    });
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})